package com.gopay.common.riskcontrol.vo;

import com.gopay.common.domain.BaseEntity;

import javax.persistence.Column;
import java.math.BigDecimal;

/**
 * Created by zhaojt on 2017/5/18.
 */
public class RcLimitCfg extends BaseEntity {

    private static final long serialVersionUID = -4466126292427566751L;

    /**
     * 通用或者个性化配置数据ID
     */
    private long id;

    /**
     * 客户Id
     */
    private String custId;

    /**
     * 内部交易码
     */
    private String intTxnCd;

    /**
     * 支付方式
     */
    private String payChannel;

    /**
     * 资金流向
     */
    private String tranDirection;

    /**
     * 单笔额度
     */
    private BigDecimal onceLimit;

    /**
     * 单日累计次数
     */
    private Integer dayTimes;

    /**
     * 单日累计金额
     */
    private BigDecimal dayLimit;


    /**
     * 单日同一银行卡累计额度
     */
    private BigDecimal dayBankcardLimit;

    /**
     * 单月统一银行卡累计次数
     */
    private Integer monthBankcardTimes;

    /**
     * 账户产品代码
     */
    private String acctProd;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getIntTxnCd() {
        return intTxnCd;
    }

    public void setIntTxnCd(String intTxnCd) {
        this.intTxnCd = intTxnCd;
    }

    public String getPayChannel() {
        return payChannel;
    }

    public void setPayChannel(String payChannel) {
        this.payChannel = payChannel;
    }

    public String getTranDirection() {
        return tranDirection;
    }

    public void setTranDirection(String tranDirection) {
        this.tranDirection = tranDirection;
    }

    public BigDecimal getOnceLimit() {
        return onceLimit;
    }

    public void setOnceLimit(BigDecimal onceLimit) {
        this.onceLimit = onceLimit;
    }

    public Integer getDayTimes() {
        return dayTimes;
    }

    public void setDayTimes(Integer dayTimes) {
        this.dayTimes = dayTimes;
    }

    public BigDecimal getDayLimit() {
        return dayLimit;
    }

    public void setDayLimit(BigDecimal dayLimit) {
        this.dayLimit = dayLimit;
    }

    public BigDecimal getDayBankcardLimit() {
        return dayBankcardLimit;
    }

    public void setDayBankcardLimit(BigDecimal dayBankcardLimit) {
        this.dayBankcardLimit = dayBankcardLimit;
    }

    public Integer getMonthBankcardTimes() {
        return monthBankcardTimes;
    }

    public void setMonthBankcardTimes(Integer monthBankcardTimes) {
        this.monthBankcardTimes = monthBankcardTimes;
    }

    public String getAcctProd() {
        return acctProd;
    }

    public void setAcctProd(String acctProd) {
        this.acctProd = acctProd;
    }

    public String getCustId() {
        return custId;
    }

    public void setCustId(String custId) {
        this.custId = custId;
    }
}
